package com.hksj.cockpit.mapper;

import com.hksj.base.vo.PropertyVO;
import com.hksj.cockpit.dto.ComprehensiveCockpitDTO;
import com.hksj.cockpit.vo.AlarmRecordVO;
import com.hksj.cockpit.vo.DeviceOverviewVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author fjt
 * @data 2024/10/21 11:12
 * @describe
 */
@Mapper
public interface LaboratoryIntegrationCockpitMapper {

    /**
     * 取指定专业，在线的设备中最新的一台设备
     * @param dto
     * @return
     */
    String getFirstDevice(@Param("dto")ComprehensiveCockpitDTO dto);

    /**
     * 查询指定id的设备的当前值
     * @param id
     * @return
     */
    List<PropertyVO> query(String id);

    /**
     * 设备概览
     * @param dto
     * @return
     */
    List<DeviceOverviewVO> deviceOverview(@Param("dto")ComprehensiveCockpitDTO dto);

    /**
     * 查询当前处于报警中的全部报警信息
     * @param dto
     * @return
     */
    List<AlarmRecordVO> alarmRecord(@Param("dto")ComprehensiveCockpitDTO dto);




}
